//发布订阅模式的事件中心  
// 用来储存所有的观察者 
class Dep {
  constructor(sub) {
    this.subs = []
  }
  addSub(sub) {
    sub && this.subs.push(sub)
  }
  notify() {
    this.subs.forEach(el => {
      el.update()
    })
  }
}